package haw.pr2.A2a.interfaces;

/**
 *
 * @author Fabian Heidorn, Alexander Kaack
 */
public interface PhysicsScalar<E> extends PhysicsValue{
    
    // STAMDARD HOMOGENOUS ARITHMETIC
    public abstract E inverse();
    public abstract E add(E value);
    public abstract E sub(E value);
    
    // STANDARD HETEROGENOUS ARITHMETIC
    public abstract E mul(double value);
    public abstract E div(double value);
    public abstract double div(E value);
    
    public abstract boolean isZero();
    public abstract boolean isValid();
}
